import { addTopo, applyTopo } from "../api/manage";

export const saveAndRun = async (config) => {
	const res = await addTopo(config);
	console.log("[[ add topo res ]]", res);
	// {
	// 	"code": 0,
	// 	"msg": "success",
	// 	"data": {
	// 		"configId": 3
	// 	}
	// }
	// this.$store.commit("newConfigId", res.data.configId);
	const res2 = await applyTopo(res.data.configId);
	console.log("[[ applyTopo res ]]", res2);

	
	return {
		id: res.data.configId,
		results: res2.data.results
	};
}

// {
//     "code": 1,
//     "msg": "Topo(topoId=-1) Not Found",
//     "data": null
// }

// {
//     "code": 0,
//     "msg": "success",
//     "data": {
//         "results": [
//             {
//                 "device": "RouterA",
//                 "cmd": "conf t",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterA",
//                 "cmd": "int s0/1/0",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterA",
//                 "cmd": "ip address 192.168.20.1 255.255.255.0",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterA",
//                 "cmd": "no shut",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterA",
//                 "cmd": "exit",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterA",
//                 "cmd": "int s0/0/1",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterA",
//                 "cmd": "shutdown",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterA",
//                 "cmd": "exit",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterA",
//                 "cmd": "int lo0",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterA",
//                 "cmd": "ip address 172.16.1.1 255.255.255.0",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterA",
//                 "cmd": "no shut",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterA",
//                 "cmd": "exit",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterA",
//                 "cmd": "int lo1",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterA",
//                 "cmd": "ip address 172.16.2.1 255.255.255.0",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterA",
//                 "cmd": "no shut",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterA",
//                 "cmd": "exit",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterA",
//                 "cmd": "int lo2",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterA",
//                 "cmd": "ip address 172.16.3.1 255.255.255.0",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterA",
//                 "cmd": "no shut",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterA",
//                 "cmd": "exit",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterA",
//                 "cmd": "int f0/1",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterA",
//                 "cmd": "ip address 192.168.40.2 255.255.255.0",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterA",
//                 "cmd": "no shut",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterA",
//                 "cmd": "exit",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterA",
//                 "cmd": "router ospf 1",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterA",
//                 "cmd": "network 192.168.20.0 0.0.0.255 area 0",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterA",
//                 "cmd": "network 172.16.0.0 0.0.255.255 area 1",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterA",
//                 "cmd": "network 192.168.40.0 0.0.0.255 area 0",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterA",
//                 "cmd": "end",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterB",
//                 "cmd": "conf t",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterB",
//                 "cmd": "int s0/1/0",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterB",
//                 "cmd": "ip address 192.168.20.2 255.255.255.0",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterB",
//                 "cmd": "no shut",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterB",
//                 "cmd": "exit",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterB",
//                 "cmd": "int s0/0/1",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterB",
//                 "cmd": "ip address 192.168.30.1 255.255.255.0",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterB",
//                 "cmd": "no shut",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterB",
//                 "cmd": "exit",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterB",
//                 "cmd": "int f0/1",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterB",
//                 "cmd": "ip address 192.168.40.1 255.255.255.0",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterB",
//                 "cmd": "no shut",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterB",
//                 "cmd": "exit",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterB",
//                 "cmd": "router ospf 1",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterB",
//                 "cmd": "network 192.168.20.0 0.0.0.255 area 0",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterB",
//                 "cmd": "network 192.168.30.0 0.0.0.255 area 51",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterB",
//                 "cmd": "network 192.168.40.0 0.0.0.255 area 0",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterB",
//                 "cmd": "area 51 nssa",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterB",
//                 "cmd": "end",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterC",
//                 "cmd": "conf t",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterC",
//                 "cmd": "int s0/0/0",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterC",
//                 "cmd": "ip address 192.168.30.2 255.255.255.0",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterC",
//                 "cmd": "no shut",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterC",
//                 "cmd": "exit",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterC",
//                 "cmd": "int s0/0/1",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterC",
//                 "cmd": "shutdown",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterC",
//                 "cmd": "exit",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterC",
//                 "cmd": "int f0/1",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterC",
//                 "cmd": "shutdown",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterC",
//                 "cmd": "exit",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterC",
//                 "cmd": "ip route 199.9.9.0 255.255.255.0 null0",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterC",
//                 "cmd": "router ospf 1",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterC",
//                 "cmd": "network 192.168.30.0 0.0.0.255 area 51",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterC",
//                 "cmd": "redistribute static metric-type 1",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterC",
//                 "cmd": "area 51 nssa",
//                 "rsp": ""
//             },
//             {
//                 "device": "RouterC",
//                 "cmd": "end",
//                 "rsp": ""
//             }
//         ]
//     }
// }